/**
 * Int32AttachmentsForm
 */
export interface Int32AttachmentsForm {
  attachmentId?: null | string;
  attachmentName?: null | string;
  objectId?: number;
}

/**
 * Int32AttachmentsForm
 */
export interface QueryPaymentForm {
  guaranteeAccountId?: number;
  hasReturn?: string;
  keywords?: string;
  /**
   * 页码
   */
  pageNum?: number;
  /**
   * 每页数量
   */
  pageSize?: number;
  projectId?: number;
  status?: string;
  [property: string]: any;
}

/**
 * ProjectGuaranteeAccountEditForm，保证金编辑表单
 */
export interface ProjectGuaranteeAccountEditForm {
  /**
   * 证书附件
   */
  attachments?: Int32AttachmentsForm[] | null;
  /**
   * 开户银行
   */
  bankName?: null | string;
  /**
   * 开户银行账号
   */
  bankNo?: number | null;
  /**
   * 账户编号
   */
  code?: string;
  id?: number | null;
  /**
   * 保证金账户名称/工程担保公司名称/保险公司名称/担保银行名称
   */
  name?: string;
  /**
   * 工程担保公司注册金额
   */
  registeredCapital?: number | null;
  /**
   * 工程担保公司社会信用代码/保险公司信用代码/担保银行统一信用代码
   */
  socialcreditcode?: null | string;
  /**
   * 工程担保公司负责人/保险公司负责人
   */
  superintendent?: null | string;
  /**
   * 工程担保公司负责人联系电话/保险公司负责人电话
   */
  superintendentMobile?: null | string;
  type?: number;
  rsName?: string;
}

/**
 * ProjectGuaranteePaymentEditForm，保证金账户编辑表单
 */
export interface ProjectGuaranteePaymentEditForm {
  /**
   * 保函凭证
   */
  attachments?: Int32AttachmentsForm[] | null;
  depositeType?: number;
  /**
   * 差异化缴存金额（应缴纳金额和已缴纳金额的差值，取正值）
   */
  difference?: number | null;
  /**
   * 有效期终止日期
   */
  endDate?: Date | null;
  /**
   * 关联保证金账户Id
   */
  guaranteeAccountId?: number | null;
  /**
   * 工程担保保函函号/保险单号
   */
  guaranteeLetterNo?: null | string;
  id?: number | null;
  /**
   * 已缴纳金额/担保金额/保单金额
   */
  paid?: number;
  /**
   * 应缴纳金额
   */
  payable?: number | null;
  /**
   * 缴纳主体社会统一信用代码
   */
  paymentCode?: null | string;
  /**
   * 缴纳主体名称
   */
  paymentName?: null | string;
  /**
   * 缴存起始日期/有效期起始起始日期
   */
  startDate?: Date | null;

  /**仅显示字段 */
  guaranteeAccountName?: string;
  bankName?: string;
  bankNo?: string;
  rsName?: string;
  socialcreditcode?: string;
  superintendent?: string;
  superintendentMobile?: string;
}

/**
 * ProjectGuaranteePaymentAuditForm，保证金缴纳信息审核表单
 */
export interface ProjectGuaranteePaymentAuditForm {
  /**
   * 审核意见
   */
  checkReason?: string;
  id?: number;
  status?: number;
}

/**
 * ProjectGuaranteeRefundEditForm，保证金退还编辑表单
 */
export interface ProjectGuaranteeRefundEditForm {
  /**
   * 申请退还金额
   */
  applyAmount?: number | null;
  /**
   * 申请理由
   */
  applyReason?: null | string;
  /**
   * 需要退还保证金的缴纳信息Id
   */
  guaranteePaymentId?: number;
  id?: number | null;
  /**
   * 缴纳主体社会统一信用代码
   */
  paymentCode?: null | string;
  /**
   * 缴纳主体名称
   */
  paymentName?: null | string;

  /**仅显示字段 */
  projectName?: string;
  projectNum?: string;
  guaranteeAccountCode?: string;
  paid?: string;
}

/**
 * ProjectGuaranteeRefundAuditForm，保证金缴纳信息退还审核
 */
export interface ProjectGuaranteeRefundAuditForm {
  id?: number;
  /**
   * 动用通知文书号
   */
  notificationLetter?: null | string;
  /**
   * 退还金额
   */
  refundAmount?: number | null;
  /**
   * 退还决定单位
   */
  refundOrganization?: null | string;
  /**
   * 退还决定单位统一社会信用代码
   */
  refundOrganizationCode?: null | string;
  /**
   * 退还说明
   */
  refundReason?: null | string;
  /**
   * 退还日期
   */
  refundTime?: Date | null;
}

/**
 * ProjectGuaranteeIncomeEditForm，收入信息编辑表单
 */
export interface ProjectGuaranteeIncomeEditForm {
  /**
   * 收支金额
   */
  amount?: number | null;
  /**
   * 收入编号
   */
  code?: null | string;
  depositeType?: number;
  notificationLetter?: string;
  /**
   * 保证金缴纳信息Id
   */
  guaranteePaymentId?: number | null;
  id?: number | null;
  incomeWay?: number;
  /**
   * 收支日期
   */
  payDate?: Date | null;
  /**
   * 项目Id
   */
  projectId?: number | null;
  tradingType?: number;
}

/**
 * ProjectGuaranteeExpenditureEditForm
 */
export interface ProjectGuaranteeExpenditureEditForm {
  /**
   * 收支金额
   */
  amount?: number | null;
  /**
   * 支付明细表
   */
  attachments?: Int32AttachmentsForm[] | null;
  /**
   * 支出编号
   */
  code?: null | string;
  /**
   * 保函（险）单号
   */
  guaranteeLetterNo?: null | string;
  /**
   * 保证金缴纳信息Id
   */
  guaranteePaymentId?: number | null;
  id?: number | null;
  /**
   * 动用通知书文号
   */
  notificationLetter?: null | string;
  /**
   * 收支日期
   */
  payDate?: Date | null;
  /**
   * 项目Id
   */
  projectId?: number | null;
  details?: Array<any>;
}
